package tt.dz.egobus.servicemanager.service;

import tt.dz.egobus.servicemanager.core.exception.BusinessException;
import tt.dz.egobus.servicemanager.vo.SystemUserVo;

/**
 * @author Anson
 * @date 17-3-24
 * @name web公共服务
 * @since 1.0.2
 */
public interface WebCommonService {


    /**
     * @param userName 用户名
     * @param password 密码
     * @param ip       当前ip
     * @throws BusinessException 账户找不到,密码错误
     * @author Anson
     * @date 17-3-24
     * @name 管理员登陆
     * @since 1.0.2
     */
    SystemUserVo login(String userName, String password, String ip) throws BusinessException;

    /**
     * @param userName 用户名
     * @throws BusinessException 账户找不到
     * @author Anson
     * @date 17-3-24
     * @name 退出
     * @since 1.0.2
     */
    Boolean logout(String userName) throws BusinessException;

    /**
     *
     * @param userId 用户名
     * @param userName 用户名
     * @param password 密码
     * @param passwordOld 原始密码
     * @author Anson
     * @date 17-4-17
     * @name
     * @since 1.0.4
     */
    boolean changepasswd(String userId, String userName, String password, String passwordOld);

}
